1、集成mybatis starter
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> |
2、加入数据库驱动(mysql)
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> |
3、在application.properties 中添加数据库以及实体对象包信息
## mybatis config info mybatis.type-aliases-package=com.linkus.uac.dao.po ## datasource config info spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root spring.datasource.password = 123qwe!@# |
4、配置mapper接口位置信息
@SpringBootApplication @MapperScan("club.isource.dao.mapper") public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } } |
5、测试
1)建立实体对象UserPo
private String userid; private String username; private String uuid; private String password; private Date lastedloginat; private String lastedloginip; private String isdeleted; private String isuse; private String idcard; private String xm; private String xb; private String email; private String telephone; private Date createtime; private String deptcode; private String gh; private String ereacode; private String parentcode; private String usertype; private String picid; |
2)建立测试接口UserInf
public interface UserInf { UserPo selectUserByKey(String userid); } |
3)建立xml映射文件UserInf
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="club.isource.dao.mapper.UserInf" > <resultMap id="BaseResultMap" type="club.isource.dao.mapper.po.UserPo" > <id column="USERID" property="userid" jdbcType="VARCHAR" /> <result column="USERNAME" property="username" jdbcType="VARCHAR" /> <result column="UUID" property="uuid" jdbcType="VARCHAR" /> <result column="PASSWORD" property="password" jdbcType="VARCHAR" /> <result column="LASTEDLOGINAT" property="lastedloginat" jdbcType="DATE" /> <result column="LASTEDLOGINIP" property="lastedloginip" jdbcType="VARCHAR" /> <result column="ISDELETED" property="isdeleted" jdbcType="VARCHAR" /> <result column="isuse" property="isuse" jdbcType="VARCHAR" /> <result column="IDCARD" property="idcard" jdbcType="VARCHAR" /> <result column="xm" property="xm" jdbcType="VARCHAR" /> <result column="xb" property="xb" jdbcType="VARCHAR" /> <result column="EMAIL" property="email" jdbcType="VARCHAR" /> <result column="TELEPHONE" property="telephone" jdbcType="VARCHAR" /> <result column="CREATETIME" property="createtime" jdbcType="DATE" /> <result column="DEPTCODE" property="deptcode" jdbcType="VARCHAR" /> <result column="gh" property="gh" jdbcType="VARCHAR" /> <result column="ereacode" property="ereacode" jdbcType="VARCHAR" /> <result column="parentcode" property="parentcode" jdbcType="VARCHAR" /> <result column="usertype" property="usertype" jdbcType="VARCHAR" /> <result column="picid" property="picid" jdbcType="VARCHAR" /> </resultMap> <sql id="Base_Column_List" > USERID, USERNAME, UUID, PASSWORD, LASTEDLOGINAT, LASTEDLOGINIP, ISDELETED, isuse, IDCARD, xm, xb, EMAIL, TELEPHONE, CREATETIME, DEPTCODE, gh, ereacode, parentcode, usertype, picid </sql> <select id="selectUserByKey" resultMap="BaseResultMap" parameterType="java.lang.String"> select <include refid="Base_Column_List" /> from fw_user where USERID = #{userid,jdbcType=VARCHAR} </select> </select> </mapper> |
4)
★ The server time zone value '?й???????' is unrecognized or represents more than one time zone.
使用新版本的mysql驱动发生错误
解决方法:在jdbc url上加入serverTimezone=UTC