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

网站建设流程和费用怎么做起泡胶

网站建设流程和费用,怎么做起泡胶,web前端网站开发实训报告,最方便建立网站一、什么是Mybatis 1)MyBatis 是一款优秀的持久层(DAO层)框架 2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 3)MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将…

一、什么是Mybatis

1)MyBatis 是一款优秀的持久层(DAO层)框架

2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程

3)MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录

二、Mybatis基础程序

1、pom.xml文件
在maven中引入mybatis和mysql的依赖

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version>
</dependency>

2、创建一个数据库表lsz_user

CREATE TABLE `lsz_user` (`id` int,`name` varchar(20),`pwd` varchar(20)
);
insert  into `lsz_user` values (1,'凯影','123'),(2,'螳螂','456');

3、mybatis-config.xml
mybatis的核心配置文件,在springboot项目中整合mybatis后,这个文件会被省略不写

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration中内容顺序必须为(properties,settings,typeAliases,plugins,environments,,mappers)-->
<configuration><!--动态配置数据库属性--><properties resource="db.properties"/><!--这里可以设置一些配置,如日志,懒加载,缓存等--><settings><!--开启日志--><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!--起别名--><typeAliases><typeAlias type="com.demo.pojo.User" alias="user"/></typeAliases><!--指定使用哪个数据库--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><!--每个xml文件都要到这里注册--><mappers><mapper resource="com/demo/dao/UserMapper.xml"/></mappers></configuration>

3、外部文件配置数据库db.properties
这里mydatabse是自己的数据库名字

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&useUnicode=true&characterEncoding=utf8
username=root
password=123456

4、编写MyBatisUtils工具类

package com.demo.utils;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.InputStream;//工具类,为了获得sqlSession对象
public class MybatisUtils {private  static SqlSessionFactory sqlSessionFactory;static{try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}catch (IOException e){e.printStackTrace();}}//获得sqlSession对象public static SqlSession getSqlSession(){//参数为true是自动提交事务SqlSession sqlSession=sqlSessionFactory.openSession(true);return sqlSession;}
}

在springboot项目中也会因为整合而省略

5、编写实体类User

package com.demo.pojo;public class User {private int id;  //idprivate String name;   //姓名private String pwd;   //密码public User(int id, String name, String pwd) {this.id = id;this.name = name;this.pwd = pwd;}public User() {}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 getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", pwd='" + pwd + '\'' +'}';}
}

6、编写接口UserMapper

package com.demo.dao;import com.demo.pojo.User;
import java.util.List;public interface UserMapper {List<User> selectUser();
}

7、编写对应的xml配置文件UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.UserMapper"><select id="selectUser" resultType="com.demo.pojo.User">select * from lsz_user</select>
</mapper>

8、编写测试

import com.demo.dao.UserMapper;
import com.demo.pojo.User;
import org.apache.ibatis.session.SqlSession;
import com.demo.utils.MybatisUtils;import java.util.List;public class test {public static void main(String[] args) {SqlSession session = MybatisUtils.getSqlSession();UserMapper mapper = session.getMapper(UserMapper.class);List<User> users = mapper.selectUser();for (User user: users){System.out.println(user);}session.close();}
}

注:Maven静态资源过滤问题
以后所有项目下的pom.xml都加上以下代码,不然会报错,如找不到"com/demo/dao/UserMapper.xml“,即使我们在mapper中配置了

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>
</build>

目录结构如下
在这里插入图片描述

三、常用CRUD操作

1、根据id查询用户(一个参数)
在UserMapper中添加对应方法

User selectUserById(int id);

在UserMapper.xml添加select语句

    <select id="selectUserById" resultType="com.demo.pojo.User">select * from lsz_user where id = #{id}</select>

2、根据密码和名字查询用户(多个参数)
方法一:增加 @Param属性
Sql语句编写时不需要设置参数类型parameterType
在UserMapper中添加对应方法

   User selectUserByNP(@Param("username") String username, @Param("pwd") String pwd);

在UserMapper.xml添加select语句

    <select id="selectUserByNP" resultType="com.demo.pojo.User">select * from lsz_user where name = #{username} and pwd = #{pwd}</select>

方法二:使用万能的Map
编写sql语句时需要传递参数类型,参数类型为map
在UserMapper中添加对应方法

 User selectUserByNP2(Map<String,Object> map);

在UserMapper.xml添加select语句

<select id="selectUserByNP2" parameterType="map" resultType="com.demo.pojo.User">
select * from lsz_user where name = #{username} and pwd = #{pwd}
</select>

在测试的时候需要传递一个map,如下

        Map<String, Object> map = new HashMap<String, Object>();map.put("username","张三");map.put("pwd","123");User user = mapper.selectUserByNP2(map);

总结:参数过多使用Map实现,参数比较少,直接传递参数

3、添加一个用户
在UserMapper中添加对应方法

    int addUser(User user);

在UserMapper.xml添加insert语句

    <insert id="addUser" parameterType="com.demo.pojo.User">insert into lsz_user (id,name,pwd) values (#{id},#{name},#{pwd})</insert>

4、修改用户的信息

在UserMapper中添加对应方法

    int updateUser(User user);

在UserMapper.xml添加update语句

    <update id="updateUser" parameterType="com.demo.pojo.User">update lsz_user set name=#{name},pwd=#{pwd} where id = #{id}</update>

5、根据id删除一个用户

在UserMapper中添加对应方法

int deleteUser(int id);

在UserMapper.xml添加delete语句

   <delete id="deleteUser" parameterType="int">delete from lsz_user where id = #{id}</delete>

6、模糊查询
在UserMapper中添加对应方法

    List<User> selectlike(String value);

在UserMapper.xml添加select语句

    <select id="selectlike" resultType="com.demo.pojo.User">select * from lsz_user where name like #{value}</select>

测试

 mapper.selectlike("%张%");

小结:

  • 所有的增删改操作都需要提交事务,即session.commit();(但是我们在编写MybatisUtils工具类时设置了自动提交事务,就不用再写commit了)

  • 接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上!

  • 有时候根据业务的需求,可以考虑使用map传递参数!

  • 为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上!

http://www.dinnco.com/news/32981.html

相关文章:

  • 网站建设急单国外媒体报道
  • 今天上午北京发生了什么网站网页的优化方法
  • 广东省农业农村厅官方网站seo优化实训报告
  • 优化网站建设价格百度seo技术优化
  • 大丰做网站找哪家好抖音优化公司
  • 南昌专业做网站网站seo关键词优化技巧
  • wordpress投资主题公园兰州seo培训
  • 河南城市建设网站中国外贸订单网
  • 怎么下学做衣服网站网络软文怎么写
  • 动态ip做网站影响seo吗企业网络的组网方案
  • TP5.1做的网站首页被挂马原因百度小说排行榜风云榜
  • 深圳企业网站app开发seo入门版
  • 有哪些做文创产品的网站网站优化方案范文
  • 天美传媒传媒官网免费下载沈阳高端关键词优化
  • 刷赞网站推广qq免费郑州seo排名优化公司
  • 做竞价网站访问突然变少重庆seo网站推广费用
  • 新乡网站建设搜狗引擎搜索
  • 网站建设模板成功案例山东网络优化公司排名
  • 网站建设案例分享世界500强企业排名
  • 学校网站建设都是谁做的百度竞价广告
  • 建设公司网站的意义elo机制
  • 长春站是火车站还是高铁站东莞网站建设公司排名
  • 桂林 门户网站合肥网络推广服务
  • 一键免费搭建手机网站yahoo搜索引擎
  • 下饶网站建设东莞整站优化
  • 中国数学外国人做视频网站sem是什么的缩写
  • 有哪些网站做电子元器件比较好seo常规优化
  • 长沙市建设网站平台的公司淘宝推广引流方法有哪些
  • 自己做的网站如何上传福建seo排名
  • 小说网站 做百度联盟网站浏览器