文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用mybatis时会有哪些基础错误

2023-06-14 07:26

关注

这篇文章主要介绍使用mybatis时会有哪些基础错误,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、使用maven加载依赖

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

<dependency>  <groupId>junit</groupId>  <artifactId>junit</artifactId>  <version>4.11</version>  <scope>test</scope> </dependency> <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>5.1.47</version> </dependency> <dependency>  <groupId>org.mybatis</groupId>  <artifactId>mybatis</artifactId>  <version>3.5.4</version> </dependency> <dependency>  <groupId>org.projectlombok</groupId>  <artifactId>lombok</artifactId>  <version>1.18.12</version> </dependency>

二、建库、建表

使用mybatis时会有哪些基础错误

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

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development">  <environment id="development">   <transactionManager type="JDBC" />   <dataSource type="POOLED">    <property name="driver" value="com.mysql.jdbc.Driver" />    <property name="url" value="jdbc:mysql://localhost:3306/数据库名字?/useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false" />    <property name="username" value="root" />    <property name="password" value="数据库密码" />   </dataSource>  </environment> </environments> </configuration>

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

@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer uid; private String uname; private String password;}

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

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

<?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"><!--tuser是我自己定的名字--><mapper namespace="tuser"> <!--id自己设置,等会调用方法名使用,resultType查询结果类型--> <select id="getUserById" resultType="com.hongda.space.entity.User">  <!--sql语句,#{}是参数格式,注意字段要与实体类属性一致-->  select * from t_user where uid=#{uid} </select> <!--parameterType参数类型--> <insert id="insertUser" parameterType="com.hongda.space.entity.User">  insert into t_user(uname,password) values(#{uname},#{password}); </insert></mapper>

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

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

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development">  <environment id="development">   <transactionManager type="JDBC" />   <dataSource type="POOLED">    <property name="driver" value="com.mysql.jdbc.Driver" />    <property name="url" value="jdbc:mysql://localhost:3306/数据库名字?/useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false" />    <property name="username" value="root" />    <property name="password" value="数据库密码" />   </dataSource>  </environment> </environments> <mappers>  <mapper resource="mapper/userMapper.xml"/> </mappers></configuration>

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

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;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(); }}

结果:

使用mybatis时会有哪些基础错误

一些错误

编写中可能碰到的错误

Mapped Statements collection does not contain…

使用mybatis时会有哪些基础错误

The server time zone value'XXXXXXXXX' is…

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

使用mybatis时会有哪些基础错误

以上是“使用mybatis时会有哪些基础错误”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯