Está en la página 1de 24

Integrador I: Sistemas -

Software
Sesión 13 y 14
Desarrollo de Software Modelo
Part 2
Juan Carlos Cervantes Livón
MBA – Ingeniero de Sistemas
Entorno
Tecnológico
Instalación de entorno de desarrollo
Instalar los siguientes softwares:

1. JDK cualquier versión, de preferencia versión 17 o 20


• https://www.oracle.com/in/java/technologies/downloads/#jdk20-windows
2. Netbeans cualquier versión, de preferencia 19
• https://www.apache.org/dyn/closer.cgi/netbeans/netbeans-installers/19/Apache-
NetBeans-19-bin-windows-x64.exe
3. Plugin de NB Springboot en Netbeans
• https://plugins.netbeans.apache.org/catalogue/?id=4
• https://youtu.be/K42gAJ83Zz8?si=MUlx8z6YWWO_8zYK
4. Base de Datos, cualquier versión de Sql Server, Mysql, Postgres.
• Sql Server Express: https://www.microsoft.com/en-us/sql-server/sql-server-
downloads
Librerias de Spring Boot
Spring Web
• Libreria para implementar el patron MVC

Thymeleaf
• Libreria para utilizar plantillas

Spring Data JPA


• Libreria para implementar persistencia e instanciación

MS Sql Server Driver


• Driver de Sql Server
Base de datos
Configuraciones opcionales
Habilitar acceso remoto
• https://www.sqlshack.com/how-to-connect-to-a-remote-sql-
server
Habilitar
• https://sqlserverplanet.com/security/add-user
Autenticación mixta
• https://www.totemguard.com/blog/como-cambiar-la-
autenticacion-del-sql-server-a-modo-mixto
Activar autenticación mixta
1. Ventan + r
2. Escribir "regedit" enter
3. Buscar: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL
Server\XXXXXXXX\MSSQLServer
• XXXXXXXX corresponde al nombre de la versión seguido del nombre de la instancia. (revisar más)
4. Buscar el registro: LoginMode y configurarlos al valor: "2"
• El valor "1": "Autenticación de Windows".
• El valor "2": "Autenticación de Windows y SQL Server".
Crear base de datos y login
• Abrir PowerShell Otras funciones usuarios:
• start-process PowerShell -verb runas
• sqlcmd -S '.\SQLEXPRESS'
• create database integrador
Eliminar usuario
• GO • USE master
• USE integrador • GO
• GO • DROP DATABASE integrador
• CREATE LOGIN uintegrador WITH PASSWORD = '123456' • GO
• GO • DROP LOGIN uintegrador
• CREATE USER uintegrador FOR LOGIN uintegrador • GO
• GO
Eliminar usuario propietario
• EXEC sp_addrolemember 'db_owner', 'uintegrador'
• GO
• SP_DROPUSER 'uintegrador'
• go

1. Abrir PowerShell
2. sqlcmd -S '.\SQLEXPRESS' -U uintegrador -P '123456'
3. USE integrador
4. GO
Crear tabla
create table clientes( create table tutorials(
id int identity, id int identity,
title varchar(100), title varchar(100),
description varchar(100), description varchar(100),
published int published int
) )
go go
insert into clientes (title, insert into tutorials (title,
description, published) values description, published) values
('Jose Luis', 'ejemplo', 0) ('ejemplo', 'ejemplo', 0)
go go
Inicializar base
de datos
Videos introductorios
1. Crear clase Entidad
• https://youtu.be/gdmD2NjkcNE?si=yVDNuXeZJiLvsjAK
2. Cadena de conexión y ejecución
• https://youtu.be/IV3ILVk-lCw?si=k0btESbuqnQhfAN9

3. Crear tablas por sentencias SQL


• https://youtu.be/aj9IiLgbz1c?si=6CgI1v6Tauv74Dbj
4. En esta sección se puede tener mayor flexibilidad de
inicialización de datos
Modelo con
tabla creada
Entidades
Configurar conexión a base de datos
En build.gradle, agregar dependencias

• implementation 'org.springframework.boot:spring-boot-starter-
data-jpa'
• runtimeOnly 'com.microsoft.sqlserver:mssql-jdbc'

En application.properties

• spring.datasource.driver-class-
name=com.microsoft.sqlserver.jdbc.SQLServerDriver
• spring.datasource.url=jdbc:sqlserver://localhost:61101;databaseN
ame=integrador;encrypt=true;trustServerCertificate=true
• spring.datasource.username=uintegrador
• spring.datasource.password=123456
Modelo
1. Nueva clase "Tutorial" dentro
de com.utp.integrador.model
2. Agregar los respectivos
códigos
Modelo desde
la clase a
la tabla
Entidad -> tabla
Modelo
1. Nueva clase "Cliente" dentro
de com.utp.integrador.model
2. Agregar los respectivos
códigos
Configurar e inicializar
1. Nueva clase "Cliente" dentro de com.utp.integrador.model
2. Agregar las siguientes líneas dentro del
archivo application.properties:
• spring.jpa.hibernate.ddl-auto = create
• spring.jpa.show-sql = true
3. Ejecutar el proyecto y se crearán las tablas en la base de
datos
Rest full
• Repositorio
• Api
Modelo
1. Nueva interface TutorialRepository
dentro de com.utp.integrador.reposito
ry
2. Nueva clase TutorialController dentro
de com.utp.integrador.api
3. Ingresar a
http://localhost:8787/api/tutorial
Consumo de
API desde VUE
Referencia e invocación
Referencia e invocación
1. Agregar referencia a vue-resource
2. Invocar el servicio desde vue
Conclusiones
Conclusiones
• Hoy en día, el desarrollo de sistemas se tiene que hacer
utilizando frameworks especializados para garantizar la
escalabilidad, seguridad y buenas prácticas
• Spring boot es una plataforma muy completa
Integrador I: Sistemas -
Software
Integrador I

Juan Carlos Cervantes Livón


MBA – Ingeniero de Sistemas

También podría gustarte