java中的接口是类吗
240
2022-10-31
mybatis新手快速入门以及一些错误汇总
一、使用maven加载依赖
加载了连接数据库的依赖、mybatis的依赖以及lombok的依赖
二、建库、建表
三、配置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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~