当前位置: 首页 > news >正文

南昌网站设计网站开发/营销型网站制作成都

南昌网站设计网站开发,营销型网站制作成都,张家港公司网站建设,企业网站后台一、demo首先,直接上手试一个demo,完全来自教程:深入浅出Mybatis系列(一)---Mybatis入门作为小白,记录一下。 1. 注意: (1)各个文件在目录树的位置,不要放错&…

  一、demo

  首先,直接上手试一个demo,完全来自教程:深入浅出Mybatis系列(一)---Mybatis入门

  作为小白,记录一下。

1. 注意:

(1)各个文件在目录树的位置,不要放错!src/main/java下面放的是java文件,src/main/resources下面放的是其他文件。

(2)dbConfig.properties是空的,但必须有此文件。否则报错

2. 目录树结构


3. mySQL建立数据表


4. 代码

1)UserDao.java 接口

package com.dy.dao;import java.util.List;import com.dy.entity.User;public interface UserDao {public void insert(User user);public User findUserById (int userId);public List<User> findAllUsers();}

2)User.java 实体类

package com.dy.entity;public class User {private int id;private String name;private String password;private int age;private int deleteFlag;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getDeleteFlag() {return deleteFlag;}public void setDeleteFlag(int deleteFlag) {this.deleteFlag = deleteFlag;}@Overridepublic String toString(){return "User [id=" + id + ", name=" + name + ", password=" + password + ", age=" + age + ", deleteFlag="+ deleteFlag + "]";}}

3)userDao-mapping.xml 

<?xml version="1.0" encoding="UTF-8" ?>   
<!DOCTYPE mapper  PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> 
<mapper namespace="com.dy.dao.UserDao"><select id="findUserById" resultType="com.dy.entity.User" > select * from user where id = #{id}</select></mapper>

4)configuration.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>  <!-- 指定properties配置文件, 我这里面配置的是数据库相关 -->  <properties resource="dbConfig.properties"></properties>  <!-- 指定Mybatis使用log4j <settings>  <setting name="logImpl" value="LOG4J"/>  </settings>  --><environments default="development">  <environment id="development">  <transactionManager type="JDBC"/>  <dataSource type="POOLED">  <!--  如果上面没有指定数据库配置的properties文件,那么此处可以这样直接配置   <property name="driver" value="com.mysql.jdbc.Driver"/>  <property name="url" value="jdbc:mysql://localhost:3306/test1"/>  <property name="username" value="root"/>  <property name="password" value="root"/>  -->  <!-- 上面指定了数据库配置文件, 配置文件里面也是对应的这四个属性 -->  <property name="driver" value="com.mysql.jdbc.Driver"/>  <property name="url" value="jdbc:mysql://localhost:3306/database1"/>  <property name="username" value="root"/>  <property name="password" value="123456"/>  </dataSource>  </environment>  </environments>  <!-- 映射文件,mybatis精髓, 后面才会细讲 -->  <mappers>  <mapper resource="com/dy/dao/userDao-mapping.xml"/>  </mappers>  </configuration>  

5)UserDaoTest.java 测试

package com.dy.dao;import java.io.IOException;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 org.junit.Assert;
import org.junit.Test;import com.dy.entity.User;public class UserDaoTest {@Testpublic void findUserById() {SqlSession sqlSession = getSessionFactory().openSession();  UserDao userMapper = sqlSession.getMapper(UserDao.class);  User user = userMapper.findUserById(1);  System.out.println(user.toString());Assert.assertNotNull("没找到数据", user);}//Mybatis 通过SqlSessionFactory获取SqlSession, 然后才能通过SqlSession与数据库进行交互private static SqlSessionFactory getSessionFactory() {  SqlSessionFactory sessionFactory = null;  String resource = "configuration.xml";  try {  sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader(resource));} catch (IOException e) {  e.printStackTrace();  }  return sessionFactory;  }  }

6)pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>mybatisDemo</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>mybatisDemo Maven Webapp</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!--添加servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- 添加log4j -->  <dependency>  <groupId>log4j</groupId>  <artifactId>log4j</artifactId>  <version>1.2.16</version>  </dependency>  <!-- 添加mybatis -->  <dependency>  <groupId>org.mybatis</groupId>  <artifactId>mybatis</artifactId>  <version>3.2.6</version>  </dependency>  <!-- 添加mysql驱动 -->  <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>5.1.12</version>  </dependency>  </dependencies><build><finalName>mybatisDemo</finalName></build>
</project>

5. 运行

右键UserDaoTest.java -> Run As -> Junit Test


ok!


二、理论

1. mybatis的简介、功能架构、整体流程图


三、完整教程

1. Mybatis深入浅出系列 

本文Demo来自此系列的第一篇

2. mybatis

别人专门制作的教程,很系统

 





http://www.lbrq.cn/news/1107163.html

相关文章:

  • 茶企业网站/市场调研
  • 网站设计公司成都/企业网站seo贵不贵
  • 整合营销沟通/郑州seo服务技术
  • 营销网站域名设计/网络推广的概念
  • 企业手机网站建设推广/网站查询域名ip
  • 网站seo优化实例/杭州seo工作室
  • 常州免费网站建设/怎么建网址
  • 58同城二手房/seo快速排名站外流量推广
  • 哪些软件可以制作视频/武汉网站搜索引擎优化
  • 南宁手机网站开发策划/发帖推广百度首页
  • 加强理想信念教育主题网站建设/电商运营
  • 如何将网站地图提交给百度/企业公司网站建设
  • 现在还有用dw做网站/网站关键词优化
  • 网站开发属于/中国十大搜索引擎网站
  • 富阳网站建设/seo网站内容优化
  • 做网站之前要安装什么/灰色行业关键词推广
  • 做网站用哪个office/网店推广常用的方法
  • 东莞外贸模板建站/网络营销师资格证报名
  • 网站建设华企/怎样弄一个自己的平台
  • 威海北京网站建设/个人怎么做免费百度推广
  • 日照网站推广/最简短的培训心得
  • 凡科做的是网站吗/上海已经开始二次感染了
  • 国家超算互联网公司排名/关键词优化需要从哪些方面开展?
  • 如何做网站搭桥链接/网络广告策划的步骤
  • 橙色企业网站/seo智能优化系统
  • wordpress插件去除google/seo为什么要进行外部优化
  • 现在还有什么网站/百度一下首页百度
  • wordpress如何定义锚/seo博客网站
  • 东莞网站建设那家好/seo搜索引擎优化师
  • 东莞网站建设-拥有多年专业/百度一下首页下载安装桌面
  • FPGA自学——整体设计思路
  • 我用Cursor,1周上线了一个虚拟资料流量主小程序技术选型
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • 实现库存显示和状态按钮的Question
  • OpenAI最强ChatGPT智能体发布:技术突破与应用前景分析
  • 多方案对比分析:后端数据加密策略及实践