用idea搭建mybatis架构,简单的增删改

                                         Mybatis的搭建
1.持久化
  持久化,就是内存数据和硬盘数据状态的转换
 
2.ORM思想
Object Relation Mapping  对象关系映射
   
3.MyBatis入门案例

  3.1导入jar包
    依赖
   <!--MySQL配置-->
    <dependency>
      <groupId>MySQL</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.0.8</version>
    </dependency>

    <!--MyBatis核心jar包-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.2</version>
    </dependency>
  3.2书写大配置
 
  <?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/y2165"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>
</configuration>
  3.3实体类(实体类的列必须和数据库的列一致)
     public class StudentInfo {
     private Integer stuId;
     private String stuName;
     private Integer  stuAge;
     private Date stuDate;
  }

  
小配置:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="bdqn.dao.">
    <select id="select" resultType="bdqn.entity.Department">
 select * from department
    </select>
    <select id="selectid" resultType="Department">
        select * from department where id=#{id}
    </select>
</mapper>
     
 4.大配置(resources) 
   <?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="cn.happy.dao.IStudentInfoDAO">    <select id="findAll" resultType="cn.happy.entity.StudentInfo">        select * from studentinfo    </select></mapper>
  两个注意事项:  1.你得更新POM.xml文件中build节点  <build>    <resources>      <resource>        <directory>src/main/java</directory>        <includes>          <include>**/*.xml</include>        </includes>      </resource>    </resources>  </build>    2.你得在大配置中关联小配置文件      3.5 测试类
   
public class DepartmentTest {
    @Test
    public void show(){
        //查询列表
     /*   try {
            InputStream stream=Resources.getResourceAsStream("mybatis-config.xml.tld");
            SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(stream);
            SqlSession session=sqlSessionFactory.openSession();
            List<Department> list=session.selectList("select");
            for (Department item:list
                 ) {
                System.out.println(item.getName());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }*/
     //根据id查部门
        try {
            InputStream stream=Resources.getResourceAsStream("mybatis-config.xml.tld");
            SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(stream);
            SqlSession session=sqlSessionFactory.openSession();
            Department one=session.selectOne("selectid",1);
            System.out.println(one.getName());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }



}

            
 结论:
   1. 注意小配置的命名空间的名称
  
4.别名的使用 (加在大配置里
    <typeAliases>
        <!--<typeAlias type="cn.happy.entity.StudentInfo" alias="StudentInfo"></typeAlias>-->
        <!--将该包中的简单类型 StudentInfo作为类的别名-->
        <package name="cn.happy.entity"></package>
    </typeAliases>

小配置<select id="select" resultType="bdqn.entity.Department">改为
<select id="select" resultType="Department">
5.getMapper() 动态代理数据
  class<T> 类型的类型
    is = Resources.getResourceAsStream(path);
            SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
            SqlSession session=factory.openSession();
            IStudentInfoDAO dao = session.getMapper(IStudentInfoDAO.class);
            StudentInfo info = dao.getStudentById(3);
            System.out.println(info.getStuName());

增删该查接口:

增删在小配置里的写法:
//添加单测

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
搭建MyBatis环境可以分为以下几个步骤: 1. 安装Java开发环境 首先需要安装Java开发环境,可以从Oracle官网下载最新的JDK版本。 2. 安装Maven Maven是一个Java项目构建工具,可以从Maven官网下载最新的Maven版本。 3. 创建Maven项目 在命令行中使用Maven创建一个新的项目,可以使用以下命令: ``` mvn archetype:generate -DgroupId=com.example.mybatis -DartifactId=mybatis-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 这个命令将创建一个名为“mybatis-demo”的Maven项目。 4. 添加MyBatis依赖 在项目的pom.xml文件中添加MyBatis的依赖,可以使用以下代码: ```xml <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> ``` 5. 配置MyBatis 在项目中创建一个名为“mybatis-config.xml”的文件,并添加MyBatis的配置信息,例如: ```xml <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/mybatis_demo"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mybatis/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 这个配置文件中包含了数据库连接信息和Mapper文件的位置。 6. 创建Mapper文件 在项目中创建一个名为“UserMapper.xml”的文件,定义SQL语句和对应的Java方法,例如: ```xml <mapper namespace="com.example.mybatis.mapper.UserMapper"> <select id="getUserById" resultType="User"> select * from user where id = #{id} </select> </mapper> ``` 7. 创建Java类 在项目中创建一个名为“User.java”的Java类,定义属性和对应的getter和setter方法,例如: ```java public class User { private int id; private String name; private String email; // getter and setter methods } ``` 8. 创建Mapper接口 在项目中创建一个名为“UserMapper.java”的接口,定义对应的Mapper方法,例如: ```java public interface UserMapper { User getUserById(int id); } ``` 9. 编写测试代码 在项目中创建一个名为“App.java”的Java类,编写测试代码,例如: ```java public class App { public static void main(String[] args) { SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user.getName()); sqlSession.close(); } } ``` 这个测试代码将创建一个SqlSession实例,并通过Mapper接口调用getUserById方法查询数据库,并输出结果。 以上就是搭建MyBatis环境的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值