mybatis新手快速入门以及一些错误汇总

网友投稿 266 2023-01-25

mybatis新手快速入门以及一些错误汇总

一、使用maven加载依赖

加载了连接数据库的依赖、mybatis的依赖以及lombok的依赖

junit

junit

4.11

test

mysql

mysql-connector-java

5.1.47

org.mybatis

mybatis

3.5.4

org.projectlombok

lombok

1.18.12

二、建库、建表

三、配置MyBatis的配置文件(conf.xml)

"http://mybatis.org/dtd/mybatis-3-config.dtd">

四、定义表所对应的实体类

@Data

@NoArgsConstructor

@AllArgsConstructor

public class User {

private Integer uid;

private String uname;

private String password;

}

五、定义操作表的sql的映射文件xxxMapper.xml

见名知意,操作的user表,所以映射文件也命名为了userMapper.xml

"http://mybatis.org/dtd/mybatisZwqfsSoi-3-mapper.dtd">

select * from t_user where uid=#{uid}

insert into t_user(uname,password) values(#{uname},#{password});

六、在Mybatis配置文件中添加映射文件

将编写好的userMapper.xml添加到mybatis.xml配置文件,下方

"http://mybatis.org/dtd/mybatis-3-config.dtd">

七、编写增删改查代码测试

import com.hongda.space.entity.User;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;

import java.io.Reader;

/**

* @ClassName Test01

* @Description TODO

* @Author whd

* @Date 2021/3/19 14:45

*/

public class Test01 {

public static void main(String[] args) throws IOException {

//1.读取配置文件

Reader reader = Resources.getResourceAsReader("conf.xml");

//2.获取sqlSessionFactory

SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

//3.获取sqlsession对象 执行sql

SqlSession session = sessionFactory.openSession();

//4.执行sql

User user = session.selectOne("tuser.getUserById", 1);

System.out.println(user);

int i = session.insert("tuser.insertUser",new User(null, "小刘", "4545"));

System.out.println(i+"------------");

session.commit();

}

}

结果:

一些错误

编写中可能碰到的错误

1.Mapped Statements collection does not contain…

2.The server time zone value'XXXXXXXXX' is…

在Mybatis配置文件中的jdbc连接地址后面拼接serverTimezone=Asia/Shanghai

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解析阿里一面CyclicBarrier和CountDownLatch的区别
下一篇:免费的股票接口api(股票交易接口api)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~